
$.getJSON("/map/getConfig/", function (json) {
    var dateString;
    var openId;
    var userId;
    var date;
    wx.config({
        debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
        appId: configAppId, // 必填，公众号的唯一标识
        timestamp: json.timeStamp, // 必填，生成签名的时间戳
        nonceStr: json.nonceStr, // 必填，生成签名的随机串
        signature: json.signature,// 必填，签名
        jsApiList: [
            'openLocation',
            'getLocation'
        ] // 必填，需要使用的JS接口列表，所有JS接口列表见官方文档附录2
    });

    wx.ready(function () {
        init();
    })


})
function init() {
    initTable();

    $.getJSON("/map/getOpenId/", function (json) {
        openId=json.openId;
        var user = {openId: openId};
        $.ajax({
            type: "get",
            url: "/doEvent/getUserByOpenId",    //通过OpenId 获取用户中心 user的信息
            async: false,
            data: user,
            dataType: "json",
            success: function (data) {
                userId = data[0].id;
                //alert("UserId is |"+data[0].id);
                getSelectDate();                          //根据userId  查找需要的打卡项



            }
        })

    })


    function initTable() {
        $("#t1 tr:not(:first)").empty();
        var userId = null;
        dateString = $("#laydateInput").val();
        //alert("1***"+dateString);
        //  initdate(dateString);
        var year=two_char(dateString.split(" - ")[0]);
       // alert("1---"+year);
        var month=two_char(dateString.split(" - ")[1]);
        //alert("2--"+month);
        var day=two_char(dateString.split(" - ")[2]);
        //alert("3--"+day);
        var date1=new Date(parseInt(year),parseInt(month)-1,parseInt(day));
        //date=date.setFullYear(parseInt(year),parseInt(month),parseInt(day));
        date=date1.toLocaleDateString();
       // alert("时间：" + date);
    }

    function two_char(n) {
        return n >= 10 ? n : "0" + n;
    }

    function getSelectDate(result){
        //这里获取选择的日期
        //alert(result);
        checkEvents();
        console.log(result);
    }
    function checkEvents() {
        var doEvent = {
            userId: userId,
            date: date
        };
        $.ajax({
            type: "post",
            url: "/doEvent/checkEvents",
            cache: false,
            async: false,
            data: doEvent,
            dataType: "json",
            success: function (data) {
               // alert("今日科目"+data);
                if (data == null || data == "") {
                    alert("今日没有作训科目！");
                } else {
                    getEventsById(data);    //遍历所有的打卡项
                }
            }
        })
    }

    function getEventsById(data) {

        for (var i in data) {
            var eventName=null;
            var style;
            var finalResult=data[i].result;
            var eventId = data[i].eventId;
            var event = {
                id: eventId
            }
            getEvent(event);//通过打卡id返回该项打卡的时间要求
            if(finalResult=="-1"){
                style="未打卡";
            }else if(finalResult=="0"){
                style="不合格";
            }else {
                style="完成";
            }
            $("#t1").append("<tr><th>"+eventName+"</th><th>"+style+"</th></tr>")



            function getEvent(event) {
                $.ajax({
                    type: "post",
                    url: "/event/getEventById",
                    cache: false,
                    async: false,
                    data: event,
                    dataType: "json",
                    success: function (data2) {
                        eventName=data2.name;
                       // alert(eventName);
                    }
                })
            }

        }
    }



}